# 系统设置

# 扫描配置
SCAN_PATH = 'D:/'  # 扫描路径 - 可以修改为任意有效的路径
FILE_OVERWRITE_PROMPT = True  # 是否提示文件覆盖
AUTO_EXIT = True  # 扫描完成后是否自动退出
OUTPUT_EXCEL_NAME = 'disk_scan_report.xlsx'  # 输出Excel文件名
OUTPUT_DIR = 'D:/0Project/分析报告'  # 输出目录
MAX_DEPTH = 3  # 扫描的最大深度
LARGE_FILE_THRESHOLD = 100 * 1024 * 1024  # 大文件阈值（100MB）
SCAN_TIMEOUT = 300  # 扫描超时时间（秒）- 5分钟超时
MEMORY_LIMIT_PERCENTAGE = 80  # 内存使用限制百分比

# 性能优化配置
MAX_WORKERS = 32  # 增加线程池大小以提高并行度
BATCH_SIZE = 256  # 增加批量处理的目录数量
BATCH_PROCESS_SIZE = 5000  # 目录树构建时的批量处理大小
CALLBACK_INTERVAL = 1.0  # 减少进度回调频率，降低开销

# 排除目录列表
EXCLUDE_DIRS = [
    'Windows',
    '$Recycle.Bin',
    'System Volume Information',
    'Program Files',
    'Program Files (x86)',
    'AppData',
    'Temporary Internet Files',
    'temp',
    'tmp'
]

# 系统文件关键词
SYSTEM_FILE_KEYWORDS = ['ntoskrnl', 'ntkrnl', 'win32k', 'hal', '.sys']

# 日志配置
LOG_LEVEL = 'INFO'

# 目录树配置
MAX_DISPLAY_DEPTH = 5  # 目录树最大显示深度
REMOVE_DUPLICATE_DIRS = True  # 是否移除重复目录

# 进度显示配置
PROGRESS_BAR_LENGTH = 100
REFRESH_INTERVAL = 0.1  # 秒

# Excel格式配置
EXCEL_FORMAT_CONFIG = {
    'header_font': {'bold': True, 'color': 'FF000000', 'size': 12},
    'header_fill': {'type': 'solid', 'color': 'FFCCCCCC'},
    'summary_font': {'bold': True, 'size': 11},
    'date_format': 'YYYY-MM-DD HH:MM:SS'
}

# Excel工作表名称配置
EXCEL_SHEET_NAMES = {
    'summary': '总览',
    'file_list': '文件明细',
    'categories': '分类统计',
    'directories': '目录统计',
    'large_files': '大文件列表',
    'software': '软件信息'
}